package com.software.task.mapper;

import com.software.task.pojo.Homework;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author lj20050120
 */
@Mapper
public interface HomeworkMapper {
    /**
     * 添加作业
     * @param homework 作业对象
     */
    void add(Homework homework);
    /**
     * 根据 state 过滤数据
     * @param state 作业状态
     * @param teacherId 教师id
     * @return 作业列表
     */
    List<Homework> listByState(@Param("state") String state,@Param("teacherId") Integer teacherId);
    /**
     * 根据 id 查询作业
     * @param id 作业id
     * @param grade 作业分数
     */
    void gradeHomework(@Param("id") Integer id, @Param("grade") Integer grade);

    /**
     * 根据id查询作业分数
     * @param id 作业id
     * @return 作业分数
     */
    Integer getGradeById(@Param("id") Integer id);
}